Computing Performance Bounds of Fork-Join Parallel Programs Under a Multiprocessing Environment
نویسندگان
چکیده
We study a multiprocessing computer system which accepts parallel programs that have a fork-join computational paradigm. The multiprocessing computer system under study is modeled as K homogeneous servers, each with an infinite capacity queue. Parallel programs arrive at the multiprocessing system according to a series-parallel phase type interarrival process with mean arrival rate of l. Upon the program arrival, it forks into K independent tasks and each task is assigned to an unique server. Each task’s service time has a k-stage Erlang distribution with mean service time of 1/m. A parallel program is completed upon the completion of its last task. This kind of queuing model has no known closed form solution in the general (K ≥ 2) case. In this paper, we show that by carefully modifying the arrival and service distributions at some imbedded points in time, we can obtain tight performance bounds. We also provide a computational efficient algorithm for obtaining upper and lower bounds on the expected response time. The methodology is flexible and allows one to trade-off the tightness of the bounds and computational cost.
منابع مشابه
Computing Performance Bounds for Fork-Join Queueing Models
We study a computer system which accepts parallel programs which can be modeled using the fork-join computational paradigm. The system under study has K homogeneous servers, each having an in nite capacity queue. Jobs arrive to the system according to a general interarrival process with mean arrival rate . Upon arrival, the job is split into K independent tasks ti; 1 i K and task ti is assigned...
متن کاملBound Performance Models of Heterogeneous Parallel Processing Systems
Systems of heterogeneous parallel processing are studied such as arising in parallel programs executed on distributed systems. A lower and an upper bound model are suggested to obtain secure lower and upper bounds on the performance of these systems. The bounding models are solved by using a matrix-geometric algorithmic approach. Formal proofs of the bounds are provided along with error bounds ...
متن کاملFork-Join Program Response Time on Multiprocessors with Exchangeable Join
A Fork-Join program is one that consist of k ≥ 1 parallel tasks, which is a reasonable model for a large number of computing applications. When the parallel processor have multi-channels, later arrived tasks may finish executions earlier than the early arrived tasks and may join with the finished tasks from different programs. This phenomenon introduce correlation to tasks service times and is ...
متن کاملNon-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints
Multi-server systems have received increasing attention with important implementations such as Google MapReduce, Hadoop, and Spark. Common to these systems are a fork operation, where jobs are first divided into tasks that are processed in parallel, and a later join operation, where completed tasks wait until the results of all tasks of a job can be combined and the job leaves the system. The s...
متن کاملThe M/M/1 Fork-Join Queue with Variable Sub-Tasks
The fork-join queue models parallel resources where arriving jobs divide into various number of sub-tasks that are assigned to unique devices within the parallel resource. Each device in the parallel resource is modeled by M=M=1 queueing servers. A job completes execution and departs the parallel resource after all its sub-tasks complete execution. This paper analyzes N-server fork-join queues ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Parallel Distrib. Syst.
دوره 9 شماره
صفحات -
تاریخ انتشار 1998